<?php
$_SESSION ['pathway'] = '..';
include ($_SESSION ['pathway'] . "/header.php");
require_once ($_SESSION ['pathway'] . "/commun/ouvre_base.php");

?><a href='../index.php'>Start</a>
>
<a href='../authok.php'>Home</a>
> Export CSV
<?php

if (! isset ( $_SESSION ['id'] ) or $_SESSION ['acces_genetique'] < 1) {
	echo "<table class='principale'><tr><td>Session expired</td></tr>";
	echo "<tr><td><a href='" . $_SESSION ['pathway'] . "/index.php'>Start</a></td></tr></table>";
} else {
	
	$dir = "."; // chemin sur le serveur ou l'on veut créer le fichier
	$id_unique_export = uniqid ();
	$nomFichier = "export_$id_unique_export.csv"; // nom du fichier xls
	$_SESSION ['last_export'] = "../tmp/" . $nomFichier;
	
	$fichier = fopen ( "../tmp/" . $nomFichier, "w" ); // ouverture et création du fichier
	@chmod ( "../tmp/" . $nomFichier, 0777 );
	
	$export_type = '';
	if ($_GET ['export_type'] and $_GET ['export_type'] == 'diagnosis') {
		$export_type = 'diagnostic';
	} else if ($_GET ['export_type'] and $_GET ['export_type'] == 'activity_form') {
		$export_type = 'fiche_activite';
	} else if ($_GET ['export_type'] and $_GET ['export_type'] == 'linkage') {
		$export_type = 'linkage';
	} else if ($_GET ['export_type'] and $_GET ['export_type'] == 'screening') {
		$export_type = 'screening';
	} else if ($_GET ['export_type'] and $_GET ['export_type'] == 'wholegenomeanalysis') {
		$export_type = 'wholegenomeanalysis';
	}
	
	$requete = "SELECT *
	FROM `$export_type`";
	$sql = mysql_query ( $requete );
	
	if (mysql_num_rows ( $sql ) > 0) {
		$i = 0;
		while ( $Row = mysql_fetch_assoc ( $sql ) ) {
			if ($i == 0) { // Si c'est la 1er boucle, on affiche le nom des champs pour avoir un titre pour chaque colonne
				foreach ( $Row as $clef => $valeur ) {
					// $clef = str_replace($interdits, '_', $clef);
					$outputCsv .= trim ( $clef ) . "\t";
				}
				$outputCsv = rtrim ( $outputCsv, "\t" );
				$outputCsv .= "\n";
			}
			
			foreach ( $Row as $clef => $valeur ) {
				$valeur = mysql_real_escape_string ( $valeur );
				$outputCsv .= trim ( $valeur ) . "\t";
			}
			
			// Suppression du ; qui traine à la fin
			$outputCsv = rtrim ( $outputCsv, "\t" );
			$outputCsv .= "\n";
			$i ++;
		}
		
		fwrite ( $fichier, $outputCsv ); // on écrit le contenu
		fclose ( $fichier );
		
		echo "<table class='principale'><tr><td><a type=\"application/octet-stream\" href=\"" . "../tmp/" . $nomFichier . "\">Download CSV file</a> </td></tr>";
		echo "<tr><td><a href=\"choix.php\">Back</a> </td></tr></table>";
	} else {
		echo "<table class='principale'><tr><td>No $export_type data</td></tr></table>";
	}
	
	include ($_SESSION ['pathway'] . "/footer.php");
}

?>
